package com.woniuxy.mesboot.service;

import com.woniuxy.mesboot.dto.MenuDTO;
import com.woniuxy.mesboot.dto.RoleDTO;
import com.woniuxy.mesboot.entity.SysRole;
import com.woniuxy.mesboot.vo.TreeNodeVO;

import java.util.List;

public interface RoleService {
    /**
     * @Description 插入当前角色新权限
     * @Return
     * @Author liSir
     * @Date Create by 2023/5/24 19:37
     */
    int insertRoleMenu(MenuDTO menuDTO);
    /**
     * @Description 根据菜单的父id，得到对应的菜单
     * @Return
     * @Author liSir
     * @Date Create by 2023/5/24 19:37
     */
    List<TreeNodeVO> selectAllMenu(Integer parentId);
    /**
     * @Description 取得当前角色对应的权限
     * @Return
     * @Author liSir
     * @Date Create by 2023/5/24 19:38
     */
    int[] selectMenuByRole(Integer roleId);

    void addRoleByUser(RoleDTO roleDTO);

    int[] selectRoleByUserId(Long id);

    List selectAll();

    int deleteByPrimaryKey(Long id);

    int insertSelective(SysRole record);

    SysRole selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(SysRole record);
}
